<?php
App::uses('AppController', 'Controller');
Configure::write('Config.language', 'spa');
/**
 * Afiliados Controller
 *
 * @property Afiliado $Afiliado
 */

class AfiliadosController extends AppController {

	public $components=array('Search.Prg');
	var $helpers = array ('Html','Form','Time');
	
	public $presetVars = true; // using the model configuration
	
/**
 * index method
 *
 * @return void
 */
	public function index() {
		$this->Afiliado->recursive = 0;
		$this->set('afiliados', $this->paginate());
	}

/**
 * view method
 *
 * @param string $id
 * @return void
 */
	public function view($id = null) {
		$this->Afiliado->id = $id;
		if (!$this->Afiliado->exists()) {
			throw new NotFoundException(__('Afiliado invalido'));
		}
		$this->set('afiliado', $this->Afiliado->read(null, $id));
    	}

    	   	 
/**
 * add method
 *
 * @return void
 */
	public function add() {
		if ($this->request->is('post')) {
			$this->Afiliado->create();
			if ($this->Afiliado->save($this->request->data)) {
				$this->Session->setFlash(__('El afiliado ha sido grabado'));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('El afiliado no pudo ser grabado. Intentelo mas tarde.'));
				
			}
		}
	}

/**
 * edit method
 *
 * @param string $id
 * @return void
 */
	public function edit($id = null) {
		$this->Afiliado->id = $id;
		if (!$this->Afiliado->exists()) {
			throw new NotFoundException(__('Afiliado invalido'));
		}
		if ($this->request->is('post') || $this->request->is('put')) {
			if ($this->Afiliado->save($this->request->data)) {
				$this->Session->setFlash(__('El Afiliado ha sido grabado'));
				$this->redirect(array('action' => 'index'));
			} else {
				//$this->Session->setFlash(__('El afiliado no pudo ser grabado. Intentelo mas tarde.'));
			
					}
		} else {
			$this->request->data = $this->Afiliado->read(null, $id);
			//$this->selectAfiliados(null);
		}
		
	}

/**
 * delete method
 *
 * @param string $id
 * @return void
 */
	public function delete($id = null) {
		if (!$this->request->is('post')) {
			throw new MethodNotAllowedException();
		}
		$this->Afiliado->id = $id;
		if (!$this->Afiliado->exists()) {
			throw new NotFoundException(__('Afiliado Invalido'));
		}
		if ($this->Afiliado->delete()) {
			$this->Session->setFlash(__('El Afiliado fue borrado'));
			$this->redirect(array('action' => 'index'));
		}
		$this->Session->setFlash(__('El Afiliado no fue borrado'));
		$this->redirect(array('action' => 'index'));
	}
	
	/**
	 * 
	 * find method
	 * @return void
	 */
	public function find() {
		
		$this->Prg->commonProcess();
		$this->paginate =
		array(
				'limit' => 2,
				'conditions' => $this->Afiliado->parseCriteria($this->passedArgs)
		);
		
		$this->set('afiliados', $this->paginate());
	}
	
	public function selectAfiliados($campo=null) {
	
		 
				 
		 switch ($this->request->data['Afiliado']['tipo_administracion']) {
		 	case 'AUTONOMICA':
		 		$defecto='AUTONOMICA';
		 		break;
		 	case 'LOCAL':
		 		$defecto='LOCAL';
		 		break;
		 	case 'ESTATAL':
		 		$defecto='ESTATAL';
		 		break;
		 }
		 
		 switch ($this->request->data['Afiliado']['tipo_personal']) {
		 	case 'FUNCIONARIO':
		 		$defecto2='FUNCIONARIO';
		 		break;
		 	case 'INTERINO':
		 		$defecto2='INTERINO';
		 		break;
		 	
		 }
		 
		 switch ($this->request->data['Afiliado']['periodicidad_pago']) {
		 	case 'MENSUAL':
		 		$defecto3='MENSUAL';
		 		break;
		 	case 'TRIMESTRAL':
		 		$defecto3='TRIMESTRAL';
		 		break;
		 	case 'SEMESTRAL':
		 		$defecto3='SEMESTRAL';
		 		break;
		 	case 'ANUAL':
		 		$defecto3='ANUAL';
		 		break;
		 }
		 
		 $items = array('AUTONOMICA' => 'AUTONOMICA', 'LOCAL' => 'LOCAL','ESTATAL'=>'ESTATAL');		 
		// $opciones = array('options' => $items, 'default' => $defecto);
		 
		 //$opciones = $items;
		 	
		 $opciones=array('options' => $items, 'default' => $defecto);
		$this->set('opciones', $opciones);
		//return $opciones;
		
		
		$items2 = array('FUNCIONARIO' => 'FUNCIONARIO', 'INTERINO' => 'INTERINO');
		$opciones2=array('options' => $items2, 'default' => $defecto2);
		$this->set('opciones2', $opciones2);
		
		
		$items3 = array('MENSUAL' => 'MENSUAL', 'TRIMESTRAL' => 'TRIMESTRAL','SEMESTRAL' => 'SEMESTRAL','ANUAL' => 'ANUAL');	
		$opciones3=array('options' => $items3, 'default' => $defecto3);
		$this->set('opciones3', $opciones3);
	
	}
	
}
